package core;

import java.sql.SQLException;
import acessoDados.Singleton;
import acessoDados.dao.BaseDAO;

public class Relatorio {
	private int idRelatorio;
	
   private int nrVoos=0;
   private int nrReservas=0;
   private double percentagemLotacao=0;
   private int nrVoosCancelados=0;
   private int nrReservasCanceladas=0;

	@SuppressWarnings("static-access")
	public int gerarRelatorio() {
		BaseDAO relatorio = Singleton.getInstance();
		try {
			setNrVoos(relatorio.getViagemDAO().getNrTotalViagens());
			setNrReservas(relatorio.getReservaDAO().getNrTotalReservas());
			setNrVoosCancelados(relatorio.getViagemDAO().getNrTotalViagensCanceladas());
			setNrReservasCanceladas(relatorio.getReservaDAO().getNrTotalReservasCanceladas());
			setPercentagemLotacao(relatorio.getViagemDAO().getPercentagemLotacao());

			relatorio.getRelatorioDAO().criaRelatorio(nrVoos, nrReservas, percentagemLotacao, nrVoosCancelados, nrReservasCanceladas);
		} catch (SQLException e) {
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
		return 0;
	}

public int getIdRelatorio() {
	return idRelatorio;
}

public void setIdRelatorio(int idRelatorio) {
	this.idRelatorio = idRelatorio;
}

public int getNrVoos() {
	return nrVoos;
}

public void setNrVoos(int nrVoos) {
	this.nrVoos = nrVoos;
}

public int getNrReservas() {
	return nrReservas;
}

public void setNrReservas(int nrReservas) {
	this.nrReservas = nrReservas;
}

public double getPercentagemLotacao() {
	return percentagemLotacao;
}

public void setPercentagemLotacao(double percentagemLotacao) {
	this.percentagemLotacao = percentagemLotacao;
}

public int getNrVoosCancelados() {
	return nrVoosCancelados;
}

public void setNrVoosCancelados(int nrVoosCancelados) {
	this.nrVoosCancelados = nrVoosCancelados;
}

public int getNrReservasCanceladas() {
	return nrReservasCanceladas;
}

public void setNrReservasCanceladas(int nrReservasCanceladas) {
	this.nrReservasCanceladas = nrReservasCanceladas;
}

}